package com.anpy.security.repository;

import com.anpy.security.entity.TRole;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Optional;

/**
 * u89d2u8272u6570u636eu8bbfu95eeu5c42
 */
@Repository
public interface TRoleRepository extends JpaRepository<TRole, Integer> {
    
    /**
     * u6839u636eu89d2u8272u540du79f0u67e5u8be2u89d2u8272
     * @param name u89d2u8272u540du79f0
     * @return u89d2u8272u5bf9u8c61
     */
    Optional<TRole> findByName(String name);
    
    /**
     * u6839u636eu72b6u6001u67e5u8be2u89d2u8272u5217u8868
     * @param status u72b6u6001
     * @return u89d2u8272u5217u8868
     */
    List<TRole> findByStatus(Boolean status);
    
    /**
     * u68c0u67e5u89d2u8272u540du79f0u662fu5426u5b58u5728
     * @param name u89d2u8272u540du79f0
     * @return u662fu5426u5b58u5728
     */
    boolean existsByName(String name);
}
